package com.cskaoyan.javase._1extends._0introduction._0old;

/**
 * 根据我们之前学过的知识，完成如下练习：
 * 分别定义一个表示人和学生的类：
 * 人类：有姓名属性，以及吃饭这个行为
 * 教师类：有姓名，教师号两个属性，同时有吃饭，教学两种行为
 * 学生类：有姓名，学号两个属性，同时有吃饭，学习两种行为
 *
 * 很明显，像成员变量name，方法eat等都是被重复定义的成员。
 *      既然有重复，那就想复用它们，现在的需求是：复用类的成员。怎么做呢？
 * Java中对代码的直接复用依赖于某一个方法，而想要复用类的成员，就必须使用Java中的继承语法。
 *
 * Java中的继承,本质是对类的成员的复用.
 * 继承的语法:
 * Java在定义一个类时，可以显式地，直接让它继承另一个类，这就是Java的继承机制，其语法是：
 * [访问权限修饰符] class 类名 extends 被继承的类/已经存在的某个类{
 *     // 类体
 * }
 *
 *
 * @since 15:59
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
}

class Person {
    String name;

    public void eat() {
        System.out.println("人最重要的事情就是吃饭!");
    }
}

class Teacher {
    String name;
    /*
        缩写英文单词的前提是不能引起误解
        一旦引起误解就不应该缩写
        student -> stu
        teacher -> tea(这个缩写就不对)
     */
    int teacherId;

    public void eat() {
        System.out.println("人最重要的事情就是吃饭!");
    }

    public void teach(){
        System.out.println("老师除了吃饭之外,最重要的事情就是上课!");
    }
}

class Student {
    String name;
    int stuId;

    public void eat() {
        System.out.println("人最重要的事情就是吃饭!");
    }

    public void study(){
        System.out.println("学习!");
    }
}